package com.edu.d2_params;

import java.util.Arrays;

public class MethodDemo {
    /**
     * 可变参数
     * 可以不传递参数
     * 可以传毒一个参数
     * 可以传递两个参数
     * 可以传递一个数组
     *
     * 可变参数在方法内部的本质上是数组
     * 注意事项：
     * 1、一个形参列表可变参数只有一个
     *2、可变参数在形参列表的最后面
     * 记住！！
     */
    public static void main(String[] args) {
        /**
         * 一个参数也不传递
         * 传递多个参数
         * 传递一个数组
         */
        sum();
        sum(10);
        sum(20,22,33);
        sum(new int[] {22,11,33,44,55,66});
    }

    /**
     * 注意，一个形参列表中，只能有一个可变参数
     * 假如有多个形参，可变参数必须放在形参列表的最后面
     * @param nums
     */
    public static void sum(int ... nums){
        //可变参数在方法内部本质上就是一个数组
        System.out.println("可变数组长度"+nums.length);
        System.out.println("可变数组内容"+ Arrays.toString(nums));
    }
}
